1875A - Jellyfish and Undertale - CodeForces Solution


greedy

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>

using namespace std;
#define lli long long int

int main()
{
  int T;
  cin>>T;
  while(T--) {
    lli a,b,n;
    cin>>a>>b>>n;
    vector<int> tools;
    for(int i=0; i<n; i++) {
      int t;
      cin>>t;
      tools.push_back(t);
    }
    sort(tools.begin(), tools.end());
    lli ans = 0;
    ans = b-1;
    b = 1;
    for(int i=0; i<tools.size(); i++) {
      b = min(b+tools[i], a);
      ans += b-1;
      //cout<<tools[i]<<" "<<b<<endl;
      b = 1;
    }
    ans++;
    cout<<ans<<endl;
  }
  return 0;
}

/*
1
5 3 3
1 1 7

*/


Comments

Submit
0 Comments
More Questions

1438A - Specific Tastes of Andre
1711C - Color the Picture
1194C - From S To T
110B - Lucky String
1114A - Got Any Grapes
224B - Array
125B - Simple XML
567B - Berland National Library
431B - Shower Line
282C - XOR and OR
1582B - Luntik and Subsequences
609A - Флеш-карты
1207A - There Are Two Types Of Burgers
371C - Hamburgers
343B - Alternating Current
758B - Blown Garland
1681B - Card Trick
1592A - Gamer Hemose
493D - Vasya and Chess
1485A - Add and Divide
337B - Routine Problem
1392D - Omkar and Bed Wars
76E - Points
762C - Two strings
802M - April Fools' Problem (easy)
577B - Modulo Sum
1555B - Two Tables
1686A - Everything Everywhere All But One
1469B - Red and Blue
1257B - Magic Stick